import { fileURLToPath } from 'node:url'
import path from 'node:path'
import { defineConfig } from 'vite'
import { vitepressDemo } from 'vite-plugin-vitepress-demo'
import VueTsx from '@vitejs/plugin-vue-jsx'

// 读取我们当前的根目录
const baseUrl = fileURLToPath(new URL('.', import.meta.url))

export default defineConfig({
  plugins: [
    vitepressDemo({
      glob: ['**/demos/*.vue'],
    }),
    VueTsx(),
  ],
  resolve: {
    alias: [
      {
        // 我们通过正则表达式去匹配以@tov-ui/utils的导入配置
        'find': /^jvyou-ui/,
        // 然后我们把路径替换成绝对路径地址
        'replacement': path.resolve(baseUrl, 'packages/jvyou-ui/src'),
      },
      {
        // 我们通过正则表达式去匹配以@tov-ui/utils的导入配置
        'find': /^@jvyou-ui\/utils/,
        // 然后我们把路径替换成绝对路径地址
        'replacement': path.resolve(baseUrl, 'packages/utils/src'),
      },
    ],
  },
})
